前面介紹完型別註解和型別推論,今天要和大家來談 TypeScript 有哪些類型的型別,在這些型別類型裡面,有部分是 JavaScript 原本就已存在的類型,另一部份則是在 TypeScript 才有支援的,讓我們一起來看看吧!
這類型擁有我們在 JavaSctipt 裡面常用的五大基礎型別,分別是 number、string、boolean、null、undefined,外加 ES6 新增的 symbol。
該類型是扣除 原始型別,其餘的型別,如陣列(Array)、函式(Function)、 基礎物件(Basic Object),還有 ES6 後出現的類別(Class)以及其 new 出來的實體(instance)。
一個值本身也可以成為型別,例如:字串 "CY" 把它變成一個變數的型別時,該變數的值也只能是 "CY",當然不只字串可以,數字、物件等等都行。
這類型指的是 any、never(TS 2.0釋出)以及最新的 unknown 型別(TS 3.0釋出)。
這類型指的是 union 與 intersection 的型別組合,但是跟其他型別的差異,在於型別都是由邏輯運算子組成,分別為 | 與 & 。
這類型是指在變數或函式在宣告時,不預先指定型別,而是在使用時再指定型別。
光型別就有這麼多種,今天先粗略提一下,接下來將一個一個來好好認識。